﻿package test;
/**
 * 类的初始化,当类被第一次使用的时候会被初始化,而且只会被一个线程初始化一次
 * */
public class Base3 {
	// 静态(类)变量初始化器
	private static int i = getI();
	private static int j = 1;
	// 静态初始化器
	static {
		j = 2;
	}

	public Base3() {
		i = 3;
		j = 3;
		System.out.println("构造函数");
	}

	private static int getI() {
		return j;
	}

	public static void main(String[] args) {
		System.out.println("i=" + Base3.i);
		System.out.println("j=" + Base3.j);
	}
}
